Bottom sheets Guidelines 底部彈出層指導規則

Usage 用法

底部表單在手機螢幕上顯示補充內容和操作。

底部工作表是一種多功能的元件,可以包含各種資訊和佈局,包括選單項(列表或網格佈局)、操作和補充內容。

Anatomy 結構

1 container 2 Drag handle optional 3 scrim

Container  容器

底部彈出層容器用於存放所有相關內容。容器的大小會自動根據內部內容的多少來調整。在所有組成部分中,只有容器是必需的,其他部分都是可選的。

List items (optional)  列表項(可選)

列表是一組連續的文字或影象。列表項可以包括標籤文字、圖示和文字按鈕等元素。

Dividers (optional)  分隔線(可選)

分隔線可用於分隔底部操作表中的相關內容。

Media (optional)  媒體(可選)

Thumbnail  縮圖:底部工作表可以包含頭像或徽標的縮圖。

Image  影象:底部工作表可以包含照片、插圖以及其他圖形,例如天氣圖示。

Video  影片:底部工作表可以包含影片。

Standard bottom sheets 標準底部表單

標準底部工作表可以和螢幕主介面一起使用。你可以同時看到並操作這兩個區域,這在主介面需要經常上下滑動時特別有用。它主要用來顯示輔助資訊,比如在音樂APP中顯示正在播放的音樂控制面板。

當底部工作表展開到全屏時,它的頂部會顯示一個向下摺疊的圖示,點選可以回到原來的位置。底部工作表還可以顯示一些額外的內容,這些內容會延伸到螢幕下方。比如說,在地圖應用中,你可以在地圖下方看到詳細的位置資訊。

Modal bottom sheets 模態底部表單

與對話方塊類似,模態底部工作表出現在應用內容前方,在它們出現時禁用所有其他應用功能,並保持在螢幕上直到被確認、關閉或完成了所需的操作。

在移動端,將模態底部工作表用作內聯選單或簡單對話方塊的替代方案,特別是當提供一長串操作項時,或者當專案需要更長的描述和圖示時。模態底部工作表僅在移動應用程式中使用。

Visibility  可見性

模態底部工作表首次開啟時最多隻會佔據螢幕高度的50%,這樣使用者可以方便地操作頂部的功能。

如果工作表的內容比較多,超過了螢幕50%的高度,使用者可以向上拉動檢視全部內容,並在內容區域內上下滾動。

模態底頁在使用者執行操作(如點選按鈕或溢位圖示)觸發時出現。可以透過以下方式將其關閉:

在全屏模態底片中顯示關閉功能。

Responsive layout 響應式佈局

Compact window size 緊湊視窗尺寸

在緊湊的視窗大小中,例如移動裝置,底部工作表延伸至螢幕寬度,並高於主要內容。

Medium and expanded window sizes中等和擴充套件視窗大小

對於中等和擴充套件視窗尺寸,底部工作表設有預設最大寬度以保持佈局美觀。此設定可根據需要調整。複雜任務建議使用懸浮工作表等非瞬態介面。

在較大的展開視窗大小中,例如桌面,底部工作表可以替換為顯示類似內容的一側工作表。

Behavior 行為

底頁可展開至完全展開狀態,在摺疊和展開狀態間切換。這樣可預測底頁佔用空間,且可透過系統或使用者控制。

底部的共享面板可以完全展開
底部的共享面板可以摺疊,以便使用者更專注特定操作

Custom positioning  自定義定位

可透過拖動手柄調整底部工作表高度,支援預設高度間切換和快速關閉。點選拖動手柄可在預設高度間切換或關閉,點選遮罩層則直接關閉。對於多預設高度但不支援拖動的工作表,需提供單指標操作方案來調整高度。

Scrolling  滾動

底部工作表可以獨立於螢幕其他內容水平滾動。

Back  返回

在 Android 系統中,有一個稱為預測性返回的手勢,允許使用者在底部工作表上向左或向右滑動。

Interaction & style 互動與樣式

Touch target area 觸控目標區域

如果底部彈出層可以調整大小,並且有拖動把手,使用者可以在頂部48dp的區域進行操作和拖動。

可選的拖動手柄可以在 tab 順序中獲得焦點,並可透過非觸控輸入(如鍵盤或開關控制元件)進行互動。

可見焦點顯示在拖動手柄的示能性上